<?php

/**
 * Indicates that the class can be configured with Mz_Configure.
 *
 * @author    Mon Zafra <monzee at gmail>
 * @copyright (c)2009 Mon Zafra
 * @category  Mz
 * @license   http://mz-project.googlecode.com/svn/trunk/LICENSE     MIT License
 * @version   SVN: $Id: Configurable.php 3 2009-02-18 18:55:27Z monzee $
 */
interface Mz_Configurable
{
    /**
     * Must return the value of the option $option, or $default if not set.
     * 
     * @param string $option 
     */
    public function getOption($option, $default = null);

    /**
     * Sets an option.
     * 
     * @param string $option
     * @param mixed  $value
     */
    public function setOption($option, $value);
}
